﻿namespace DbManager.QueryBuilder.DbEntity.IND.Uslovia
{
    public class EntityUslovia : AEntityUslovia
    {
        public override string GetSelectQuery()
        {
            return "SELECT [Идентификатор] AS Hide_ID, "+
                "[Название], "+
                "[Описание] "+
                "FROM [Условия] "+
                "ORDER BY [Название]";
        }

        public override string GetInsertQuery()
        {
            if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Description)) return string.Empty;
            return "INSERT INTO [Условия] ([Название], [Описание]) VALUES ('" + Name + "', '" + Description + "')";
        }

        public override string GetUpdateQuery()
        {
            if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Description) || ID == 0) return string.Empty;
            return "UPDATE [Условия] SET [Название]='" + Name + "', [Описание]='" + Description + "' WHERE [Идентификатор]=" + ID;
        }

        public override string GetDeleteQuery()
        {
            if (ID == 0) return string.Empty;
            return "DELETE FROM [Условия] WHERE [Идентификатор]=" + ID;
        }
    }
}